########鸢尾花分类——————————————————————————————————————————————————
#####数据加载与预处理——————————————————
import pandas as pd
from sklearn.datasets import load_iris

# 加载鸢尾花数据集
iris = load_iris()
df = pd.DataFrame(data=iris.data, columns=iris.feature_names)
df['target'] = iris.target

# # 查看数据集的前几行
# print(df.head())

##将目标变量转换为类别名称
df['target_name'] = df['target'].apply(lambda x: iris.target_names[x])
# print(df.head())

####将目标变量转换成类别名称————————————————————
import matplotlib.pyplot as plt
import seaborn as sns

# 设置图形风格
sns.set_style("whitegrid")

# 使用pairplot展示特征之间的关系
sns.pairplot(df, hue='target_name', markers=["o", "s", "D"])
plt.show()















#####鸢尾花萼片宽度预测——————————————————————————————————————————————————————————————————


######鸢尾花数据降维—————————————————————————————————————————————————————————————————————————